package cn.fxl.basic.service;
import cn.fxl.basic.pageList.GmResult;
import cn.fxl.basic.query.BasicQuery;

import javax.mail.MessagingException;
import java.util.List;
public interface IBasicService<T> {
    /**
     * 查询所有
     * @return
     */
    List<T> getAll();

    /**
     * 查询一个
     * @return
     */
    T getOne(Long id);

    /**
     * 删除
     * @param id
     */
    void  remove(Long id);

    /**
     * 新增
     * @param T
     */
    void save(T T) throws MessagingException;

    /**
     * 修改
     * @param T
     */
    void update(T T);


    /**
     * 高级查询,分页查询
     * @param basicQuery
     * @return
     */
    GmResult<T>Pagequery(BasicQuery basicQuery);

    void pathchdel(Long[] a);
}
